home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / include / libproto.h < prev    next >
C/C++ Source or Header  |  1996-07-24  |  17KB  |  349 lines

  1. /*
  2.  *   This file was automatically generated by version 1.7 of cextract.
  3.  *   Manual editing not recommended.
  4.  *
  5.  *   Created: Sat Jul 20 23:04:11 1996
  6.  */
  7. #ifndef __CEXTRACT__
  8. #ifdef __STDC__
  9.  
  10. extern int absdir ( int d );
  11. extern void add_abilities ( object *op, object *change );
  12. extern void add_arch ( archetype *at );
  13. extern void add_author ( object *op );
  14. extern void add_button_link ( object *button, mapstruct *map, int connected );
  15. extern void add_carried_lights ( object *pl );
  16. extern void add_exp ( object *op, int exp );
  17. extern void add_friendly_object ( object *op );
  18. extern void add_light_to_list ( object *light, object *op );
  19. extern void add_light_to_map ( object *ob, mapstruct *map );
  20. extern char * add_refcount ( char *str );
  21. extern void add_statbonus ( object *op );
  22. extern char * add_string ( const char *str );
  23. extern void add_weight ( object *op, signed long weight );
  24. extern int adjust_exp ( object *op, int exp );
  25. extern int allocate_colors ( Display *disp, Window w, long screen_num, Colormap *colormap, XColor discolor[13 ] );
  26. extern void allocate_map ( mapstruct *m );
  27. extern int allowed_class ( object *op );
  28. extern int always_magical ( object *op );
  29. extern void animate_object ( object *op );
  30. extern void animate_turning ( object *op );
  31. extern int arch_blocked ( archetype *at, mapstruct *m, int x, int y );
  32. extern void arch_info ( object *op );
  33. extern int arch_out_of_map ( archetype *at, mapstruct *m, int x, int y );
  34. extern object *arch_to_object ( archetype *at );
  35. extern char *artifact_msg ( int level, int booksize );
  36. extern int arttype_has_name ( int value );
  37. extern int baptize_altar ( object *op );
  38. extern void bitstostring ( long bits, int num, char *str );
  39. extern void blinded_sight ( object *op );
  40. extern int blocked ( mapstruct *m, int x, int y );
  41. extern int blocked_link ( object *ob, int x, int y );
  42. extern int blocked_two ( object *op, int x, int y );
  43. extern int blocks_cleric ( mapstruct *m, int x, int y );
  44. extern int blocks_magic ( mapstruct *m, int x, int y );
  45. extern int blocks_view ( mapstruct *m, int x, int y );
  46. extern int book_overflow ( char *buf1, char *buf2, int booksize );
  47. extern int buf_overflow ( char *buf1, char *buf2, int bufsize );
  48. extern int calculate_difficulty ( mapstruct *m );
  49. extern int can_pick ( object *who, object *item );
  50. extern int change_abil ( object *op, object *tmp );
  51. extern void change_attr_value ( living *stats, int attr, signed char value );
  52. extern void change_book_name ( object *book );
  53. extern void change_luck ( object *op, int value );
  54. extern int change_map_light ( mapstruct *m, int change );
  55. extern int check_altar ( object *altar );
  56. extern object *check_altar_sacrifice ( object *altar );
  57. extern int check_dm_add_exp_to_obj ( object *exp_ob, int i );
  58. extern int check_font_path ( Display *dpy );
  59. extern void check_inv ( object *op, object *trig );
  60. extern int check_path ( char *name );
  61. extern int check_recipe ( recipe *rp );
  62. extern void check_stat_bounds ( living *stats );
  63. extern void check_trigger ( object *op );
  64. extern void check_walk_on ( object *op );
  65. extern void check_wall ( object *op, int x, int y );
  66. extern void clean_lockfiles ( void );
  67. extern void clean_object ( object *op );
  68. extern void clean_tmp_map ( mapstruct *m );
  69. extern void clear_archetable ( void );
  70. extern void clear_los ( object *op );
  71. extern void clear_map ( mapstruct *m );
  72. extern void clear_object ( object *op );
  73. extern object *clone_arch ( int type );
  74. extern void close_and_delete ( FILE *fp, int compressed );
  75. extern void copy_map ( mapstruct *m1, mapstruct *m2 );
  76. extern void copy_object ( object *op2, object *op );
  77. extern int count_active ( void );
  78. extern int count_free ( void );
  79. extern int count_used ( void );
  80. extern void create_all_treasures ( treasure *t, object *op, int flag, int difficulty, int tries );
  81. extern void create_one_treasure ( treasurelist *tl, object *op, int flag, int difficulty, int tries );
  82. extern char *create_pathname ( char *name );
  83. extern object *create_singularity ( char *name );
  84. extern void create_treasure ( treasurelist *t, object *op, int flag, int difficulty, int tries );
  85. extern void decrease_ob_nr ( object *op, int i );
  86. extern void delete_map ( mapstruct *m );
  87. extern void delete_unique_items ( mapstruct *m );
  88. extern char *describe_item ( object *op );
  89. extern int dirdiff ( int dir1, int dir2 );
  90. extern int distance ( object *ob1, object *ob2 );
  91. extern void do_mood_floor ( object *op, object *op2 );
  92. extern void drain_specific_stat ( object *op, int deplete_stats );
  93. extern void drain_stat ( object *op );
  94. extern void dummy_draw_info ( int a, int b, object *ob, const char *txt );
  95. extern void dummy_function ( void );
  96. extern void dummy_function_int ( int i );
  97. extern void dummy_function_int_int ( int i, int j );
  98. extern void dummy_function_int_ob_ob ( int n, object *ob, object *ob2 );
  99. extern void dummy_function_map ( mapstruct *m );
  100. extern void dummy_function_mapstr ( int a, mapstruct *map, char *str );
  101. extern void dummy_function_ob ( object *ob );
  102. extern void dummy_function_ob2 ( object *ob, object *ob2 );
  103. extern int dummy_function_ob2int ( object *ob, object *ob2 );
  104. extern void dummy_function_ob_int ( object *ob, int i );
  105. extern void dummy_function_txtnr ( char *txt, int nr );
  106. extern void dump_abilities ( void );
  107. extern void dump_alchemy ( void );
  108. extern void dump_all_archetypes ( void );
  109. extern void dump_all_maps ( void );
  110. extern void dump_all_objects ( void );
  111. extern void dump_arch ( archetype *at );
  112. extern void dump_artifacts ( void );
  113. extern void dump_friendly_objects ( void );
  114. extern void dump_map ( mapstruct *m );
  115. extern void dump_map_lights ( mapstruct *m );
  116. extern void dump_object ( object *op );
  117. extern void dump_object2 ( object *op );
  118. extern void dump_prod_val_vs_cost ( void );
  119. extern int enough_elapsed_time ( void );
  120. extern void expand_lighted_sight ( object *op );
  121. extern void expand_objects ( void );
  122. extern void expand_sight ( object *op );
  123. extern void fatal ( int err );
  124. extern int FindFace ( char *name, int error );
  125. extern archetype *find_archetype ( char *name );
  126. extern artifactlist *find_artifactlist ( int type );
  127. extern char find_color ( char *name );
  128. extern int find_dir ( mapstruct *m, int x, int y, object *exclude );
  129. extern int find_dir_2 ( int x, int y );
  130. extern int find_first_free_spot ( archetype *at, mapstruct *m, int x, int y );
  131. extern int find_free_spot ( archetype *at, mapstruct *m, int x, int y, int start, int stop );
  132. extern object *find_object ( int i );
  133. extern object *find_object_name ( char *str );
  134. extern char * find_string ( const char *str );
  135. extern treasurelist *find_treasurelist ( char *name );
  136. extern void first_arch_pass ( FILE *fp );
  137. extern int fixfontpath ( Display *disp, char *name );
  138. extern void fix_container ( object *container );
  139. extern void fix_generated_item ( object *op, object *creator, int difficulty, int max_magic );
  140. extern void fix_player ( object *op );
  141. extern XChar2b fontindex_to_XChar2b ( Fontindex s );
  142. extern char * formula_msg ( int level, int booksize );
  143. extern void free_all_objects ( mapstruct *m );
  144. extern void free_map ( mapstruct *m, int flag );
  145. extern void free_object ( object *ob );
  146. extern void free_objectlink ( objectlink *ol );
  147. extern void free_objectlinkpt ( oblinkpt *obp );
  148. extern void free_pixmaps ( Display *gdisp, Pixmap *pixmaps );
  149. extern void free_player ( player *pl );
  150. extern void free_string ( char *str );
  151. extern void generate_artifact ( object *op, int difficulty );
  152. extern object *generate_treasure ( treasurelist *t, int difficulty );
  153. extern object *get_archetype ( char *name );
  154. extern archetype *get_archetype_struct ( void );
  155. extern signed char get_attr_value ( living *stats, int attr );
  156. extern objectlink *get_button_links ( object *button );
  157. extern int get_button_value ( object *button );
  158. extern recipe *get_empty_formula ( void );
  159. extern mapstruct *get_empty_map ( int sizex, int sizey );
  160. extern recipe *get_first_recipe ( void );
  161. extern recipelist * get_formulalist ( int i );
  162. extern char *get_levelnumber ( int i );
  163. extern mapstruct *get_linked_map ( char *path );
  164. extern int get_magic ( int diff );
  165. extern object *get_nearest_part ( object *op, object *pl );
  166. extern char *get_number ( int i );
  167. extern object *get_object ( void );
  168. extern objectlink *get_objectlink ( void );
  169. extern oblinkpt *get_objectlinkpt ( void );
  170. extern char *get_ob_diff ( object *op, object *op2 );
  171. extern object *get_owner ( object *op );
  172. extern player *get_player_ob ( void );
  173. extern object *get_random_mon ( int level );
  174. extern recipe * get_random_recipe ( recipelist *rpl );
  175. extern recipelist * get_random_recipelist ( void );
  176. extern object *get_split_ob ( object *orig_ob, int nr );
  177. extern int get_variable ( char *name );
  178. extern void give_artifact_abilities ( object *op, object *artifct );
  179. extern char *god_info_msg ( int level, int booksize );
  180. extern unsigned long hasharch ( char *str, int tablesize );
  181. extern int has_ability ( object *ob );
  182. extern mapstruct *has_been_loaded ( char *name );
  183. extern int has_carried_lights ( object *op );
  184. extern void identify ( object *op );
  185. extern char * ingred_name ( char *name );
  186. extern void init_archetable ( void );
  187. extern void init_archetypes ( void );
  188. extern void init_archetype_pointers ( void );
  189. extern void init_artifacts ( void );
  190. extern void init_block ( void );
  191. extern void init_defaults ( void );
  192. extern void init_dynamic ( void );
  193. extern void init_formulae ( void );
  194. extern void init_function_pointers ( void );
  195. extern void init_globals ( void );
  196. extern void init_hash_table ( void );
  197. extern void init_library ( void );
  198. extern void init_mon_info ( void );
  199. extern void init_msgfile ( void );
  200. extern void init_objects ( void );
  201. extern void init_readable ( void );
  202. extern void init_vars ( void );
  203. extern void insert_ob_in_map ( object *op, mapstruct *m );
  204. extern void insert_ob_in_map_simple ( object *op, mapstruct *m );
  205. extern object *insert_ob_in_ob ( object *op, object *where );
  206. extern int isqrt ( int n );
  207. extern int is_magical ( object *op );
  208. extern object *is_player_inv ( object *op );
  209. extern long level_exp ( int level, double expmul );
  210. extern int light_not_listed ( object *op );
  211. extern object *LoadObject ( FILE *fp, char *inbuf );
  212. extern void load_archetypes ( void );
  213. extern int load_object ( FILE *fp, object *op );
  214. extern void load_objects ( mapstruct *m, FILE *fp, int block );
  215. extern mapstruct *load_original_map ( char *filename, int block );
  216. extern void load_temporary_map ( mapstruct *m );
  217. extern void load_treasures ( void );
  218. extern void load_unique_objects ( mapstruct *m );
  219. extern artifact * locate_recipe_artifact ( recipe *rp );
  220. extern void LOG ( LogLevel logLevel, char *format, ... );
  221. extern void log_time ( long process_utime );
  222. extern int look_up_spell_name ( char * spname );
  223. extern char *ltostr10 ( signed long n );
  224. extern int magic_from_difficulty ( int difficulty );
  225. extern void make_path_to_file ( char *filename );
  226. extern void make_sure_not_seen ( object *op );
  227. extern void make_sure_seen ( object *op );
  228. extern object * MapGetObjectZ ( mapstruct * emap, int x, int y, int z );
  229. extern object * MapGetRealObject ( mapstruct * emap, int x, int y, int z );
  230. extern int MapInsertObjectZ ( mapstruct *emap, object *o, int x, int y, int z );
  231. extern void MapMoveScroll ( mapstruct *target, mapstruct *source, int dx, int dy );
  232. extern mapstruct *MapMoveScrollResize ( mapstruct *source, int width, int height, int dx, int dy );
  233. extern int MapObjectOut ( mapstruct *target, object *obj, int x, int y );
  234. extern int match_filename ( char *s1, char *s2 );
  235. extern void merge_files ( char *s1, char *s2 );
  236. extern object *merge_ob ( object *op, object *top );
  237. extern char * mon_desc ( object *mon );
  238. extern char * mon_info_msg ( int level, int booksize );
  239. extern void move_all_objects ( mapstruct *m1, mapstruct *m2 );
  240. extern char * msgfile_msg ( int level, int booksize );
  241. extern int need_identify ( object *op );
  242. extern int new_exp ( object *ob );
  243. extern int new_save_map ( mapstruct *m, int flag );
  244. extern void no_maps_file ( char *filename );
  245. extern int nstrtok ( char *buf1, char *buf2 );
  246. extern int numb_ingred ( char *buf );
  247. extern object *ObjectCreateArch ( archetype * at );
  248. extern object *ObjectCreateClone ( object *asrc );
  249. extern FILE *open_and_uncompress ( char *name, int flag, int *compressed );
  250. extern void player_lvl_adj ( object *who, object *op );
  251. extern object *present ( unsigned char type, mapstruct *m, int x, int y );
  252. extern object *present_arch ( archetype *at, mapstruct *m, int x, int y );
  253. extern object *present_arch_in_ob ( archetype *at, object *op );
  254. extern object *present_in_ob ( unsigned char type, object *op );
  255. extern void print_los ( object *op );
  256. extern void print_monsters ( void );
  257. extern void push_button ( object *op );
  258. extern char *query_name ( object *op );
  259. extern int query_refcount ( const char *str );
  260. extern char *query_short_name ( object *op );
  261. extern char *query_weight ( object *op );
  262. extern object *queue_pop ( void );
  263. extern void queue_push ( object* m_ob );
  264. extern Pixmap *ReadBitmaps ( Display *d );
  265. extern int ReadBmapNames ( void );
  266. extern int ReadPixmaps ( Display *gdisp, Pixmap **pixmaps, Pixmap **masks, Colormap *cmap );
  267. extern mapstruct *ready_map_name ( char *name, int flush );
  268. extern void refresh_map ( mapstruct *m );
  269. extern void relink_objs_offset ( mapstruct *m1, mapstruct *m2, int dx, int dy );
  270. extern void remove_button_link ( object *op );
  271. extern void remove_carried_lights ( object *pl, mapstruct *map );
  272. extern void remove_friendly_object ( object *op );
  273. extern void remove_light_from_list ( object *light, object *op );
  274. extern void remove_ob ( object *op );
  275. extern void remove_statbonus ( object *op );
  276. extern void reset_object ( object *op );
  277. extern void reset_sleep ( void );
  278. extern char * re_cmp ( char *str, char *regexp );
  279. extern char *ring_desc ( object *op );
  280. extern void save_double ( char *buf, char *name, double v );
  281. extern void save_long ( char *buf, char *name, long n );
  282. extern void save_object ( FILE *fp, object *op, int flag );
  283. extern void save_objects ( mapstruct *m, FILE *fp, FILE *fp2 );
  284. extern long seconds ( void );
  285. extern void second_arch_pass ( FILE *fp );
  286. extern void set_abs_magic ( object *op, int magic );
  287. extern void set_apply ( type_int_func_ob_ob addr );
  288. extern void set_attr_value ( living *stats, int attr, signed char value );
  289. extern void set_block ( int x, int y, int bx, int by );
  290. extern void set_cheat ( object *op );
  291. extern void set_clean_tmp_files ( type_func_void addr );
  292. extern void set_draw ( type_func_ob addr );
  293. extern void set_draw_info ( type_func_int_int_ob_cchar addr );
  294. extern void set_draw_inventory ( type_func_ob addr );
  295. extern void set_draw_inventory_faces ( type_func_ob addr );
  296. extern void set_draw_look ( type_func_ob addr );
  297. extern void set_draw_look_faces ( type_func_ob addr );
  298. extern void set_draw_stats ( type_func_ob addr );
  299. extern void set_emergency_save ( type_func_int addr );
  300. extern void set_esrv_del_item ( type_func_int_int addr );
  301. extern void set_esrv_send_item ( type_func_ob_ob addr );
  302. extern void set_fix_auto_apply ( type_func_map addr );
  303. extern void set_font_path ( Display *dpy, char *path );
  304. extern void set_info_map ( type_func_int_map_char addr );
  305. extern void set_init_blocksview_players ( type_func_void addr );
  306. extern void set_magic ( int difficulty, object *op, int max_magic );
  307. extern void set_map_reset_time ( mapstruct *map );
  308. extern void set_max_time ( long t );
  309. extern void set_monster_check_apply ( type_func_ob_ob addr );
  310. extern void set_move_creator ( type_func_ob addr );
  311. extern void set_move_teleporter ( type_func_ob addr );
  312. extern void set_owner ( object *op, object *owner );
  313. extern void set_process_active_maps ( type_func_void addr );
  314. extern void set_remove_friendly_object ( type_func_ob addr );
  315. extern void set_ring_bonus ( object *op, int bonus );
  316. extern void set_trap_adjust ( type_func_ob_int addr );
  317. extern void set_update_buttons ( type_func_map addr );
  318. extern int set_variable ( object *op, char *buf );
  319. extern void set_wall ( object *op, int x, int y );
  320. extern void sleep_delta ( void );
  321. extern char * spellpath_msg ( int level, int booksize );
  322. extern void ss_dump_statistics ( void );
  323. extern char * ss_dump_table ( int what );
  324. extern char *strdup_local ( char *str );
  325. extern int strtoint ( char *buf );
  326. extern char *strtoktolin ( char *buf1, char *buf2 );
  327. extern long strtol_local ( char *str, char **ptr, int base );
  328. extern void sub_weight ( object *op, signed long weight );
  329. extern signed long sum_weight ( object *op );
  330. extern void tailor_readable_ob ( object *book, int msg_type );
  331. extern void time_info ( object *op );
  332. extern void trigger_move ( object *op, int state );
  333. extern archetype *type_to_archetype ( int type );
  334. extern void update_all_los ( mapstruct *map );
  335. extern void update_button ( object *op );
  336. extern void update_buttons ( mapstruct *m );
  337. extern void update_los ( object *op );
  338. extern void update_map_lights ( mapstruct *m );
  339. extern void update_object ( object *op );
  340. extern void update_ob_speed ( object *op );
  341. extern void update_position ( mapstruct *m, int x, int y );
  342. extern void update_turn_face ( object *op );
  343. extern void use_trigger ( object *op );
  344. extern int wall ( mapstruct *m, int x, int y );
  345. extern struct xdirect *xreaddir ( XDIR *dir_ptr, int mask );
  346.  
  347. #endif /* __STDC__ */
  348. #endif /* __CEXTRACT__ */
  349.